iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
Kotlin

new to Kotlin系列 第 14

Day 14 屬性與介面(續)

  • 分享至 

  • xImage
  •  

昨天最後提到了Backing fields以及Backing properties

今天則要繼續說明介面(Interfaces)

  • 可以包含抽象方法的宣告
  • 但與抽象類別相比,介面無法儲存狀態
    以下為介面的範例
interface MyInterface {
    fun bar()
    fun foo() {
      // optional body
    }
}

一個類別或是物件可以擁有一個以上的介面

class Child : MyInterface {
    override fun bar() {
        // body
    }
}

介面的屬性

  • 可以為抽象或是取值方法的實作
interface MyInterface {
    val prop: Int // abstract

    val propertyWithImplementation: String
        get() = "foo"

    fun foo() {
        print(prop)
    }
}

上一篇
Day 13 屬性與介面
下一篇
Day 15 功能性介面
系列文
new to Kotlin30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言